// 2025.07.22 10:42:42 星期二 晴 无事
// 准备写一个 登录 状态管理

// 状态 机 记录 当前 用户 登录
// 2025.07.22 11:31:31 雨

import { RequestHandler } from 'express';
import { req_info_user_login } from '../req_res/cla_req_info_user_login';
import { check_cur_user_account_passworld } from '../Func/check_cur_user_account_passworld';
import { log_cur_user_login } from '../Func/Log_info';
import { global_login_cur_user } from '../Func/global_login_cur_user';

export const login_check_active: RequestHandler = async (req, res) => {
  let cur_info = new req_info_user_login(req);
  // console.log(cur_info);

  /**
   * 检验 用户 登录 信息
   */
  let check_pass = await check_cur_user_account_passworld(cur_info, res);

  /**
   * 登录 失败
   */
  if (check_pass === false) {
    return;
  }

  // 记录 登录 成功信息
  global_login_cur_user(cur_info);

  // log 日志
  log_cur_user_login(cur_info);
};
